package com.ruoyi.safe.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
public class CheckRecordWebDTO implements java.io.Serializable{

    private static final long serialVersionUID = 1L;

    /**
     * 检查时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date checkTime;

    /**
     * 检查人
     */
    @NotEmpty(message = "检查人不能为空")
    private String checkPeople;

    /**
     * 项目id
     */
    @NotNull(message = "项目id不能为空")
    private Long projectId;

    /**
     * 责任区域
     */
    @NotEmpty(message = "责任区域不能为空")
    private String dutyArea;

    /**
     * 检查类型
     */
    private String checkType;

    /**
     * 分包单位
     */
    private String subpackageUnit;

    /**
     * typeNo
     */
    private String typeNo;

    /**
     * 清单编号
     */
    private Long listId;

    /**
     * 风险等级
     */
    private String riskLevel;

    /**
     * 隐患等级
     */
    private String accidentHidden;

    /**
     * 隐患状态
     */
    private String hiddenDangerStatus;

    /**
     * 补充说明
     */
    private String supplement;

    /**
     * 整改人
     */
    @NotEmpty(message = "整改人不能为空")
    private String revisePeople;

    /**
     * 整改期限
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @NotNull(message = "整改期限不能为空")
    private Date reviseTheDates;

    /**
     * 安全隐患(风险因素)
     */
    @NotEmpty(message = "安全隐患不能为空")
    private String riskFactor;

    /**
     * 整改要求
     */
    @NotEmpty(message = "整改要求不能为空")
    private String reviseRequire;

    /**
     * 整改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @NotNull(message = "整改时间不能为空")
    private Date reviseTime;

    /**
     * 整改回复
     */
    @NotEmpty(message = "整改回复不能为空")
    private String reviseReply;

    /**
     * 复查时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @NotNull(message = "复查时间不能为空")
    private Date reviewTime;

    /**
     * 检查照片
     */
    private String checkPhoto;

    /**
     * 整改照片
     */
    private String revisePhoto;

    /**
     * 复查人
     */
    @NotEmpty(message = "复查人不能为空")
    private String reviewUserName;

    /**
     * 复查照片
     */
    private String reviewPhoto;

    /**
     * 复查回复
     */
    private String reviewReply;
}
